package com.gxwy.shenzhou;

public class HeaderRequest implements StringHandler{
	private String len;
	public static final int LEN_LEN=8;
	public static final int LEN_FLAG=1;
	private String encrypt;
	public static final int ENCRYPT_LEN=1;
	public static final int ENCRYPT_FLAG=3;
	private String tuxjydm;
	public static final int TUXJYDM_LEN=4;
	public static final int TUXJYDM_FLAG=1;
	private String dqdh;
	public static final int DQDH_LEN=2;
	public static final int DQDH_FLAG=1;
	private String jgdh;
	public static final int JGDH_LEN=3;
	public static final int JGDH_FLAG=1;
	private String jygy;
	public static final int JYGY_LEN=4;
	public static final int JYGY_FLAG=1;
	private String zddh;
	public static final int ZDDH_LEN=8;
	public static final int ZDDH_FLAG=2;
	private String qtlsh;
	public static final int QTLSH_LEN=16;
	public static final int QTLSH_FLAG=1;
	private String tysqgy;
	public static final int TYSQGY_LEN=4;
	public static final int TYSQGY_FLAG=1;
	private String tysqmm;
	public static final int TYSQMM_LEN=16;
	public static final int TYSQMM_FLAG=1;
	private String fjqdzl;
	public static final int FJQDZL_LEN=3;
	public static final int FJQDZL_FLAG=1;
	private String sccfcs;
	public static final int SCCFCS_LEN=4;
	public static final int SCCFCS_FLAG=1;
	private String jkbb;
	public static final int JKBB_LEN=2;
	public static final int JKBB_FLAG=1;
	private String jytbl;
	public static final int JYTBL_LEN=20;
	public static final int JYTBL_FLAG=1;
	private String ggjydm;
	public static final int GGJYDM_LEN=4;
	public static final int GGJYDM_FLAG=1;
	private String ggdqdh;
	public static final int GGDQDH_FLAG=1;
	private String ggjgdh;
	public static final int GGJGDH_FLAG=1;
	private String ggjygy;
	public static final int GGJYGY_FLAG=1;
	private String ggzddh;
	public static final int GGZDDH_FLAG=2;
	private String ggywzl;
	public static final int GGYWZL_LEN=2;
	public static final int GGYWZL_FLAG=1;
	private String gglwhbh;
	public static final int GGLWHBH_LEN=5;
	public static final int GGLWHBH_FLAG=1;
	private String ggqdzl;
	public static final int GGQDZL_LEN=3;
	public static final int GGQDZL_FLAG=1;
	private String ggwylsh;
	public static final int GGWYLSH_LEN=8;
	public static final int GGWYLSH_FLAG=1;
	private String ggcfcs;
	public static final int GGCFCS_LEN=4;
	public static final int GGCFCS_FLAG=1;
	public int TOTAL_LEN=0;
	private int reallen=0;
	private boolean m_encryptflag = false;
	
	private HeaderRequest()
	{
	}
	public HeaderRequest(boolean encryptflag)
	{
		m_encryptflag = encryptflag;
		if (encryptflag)
			TOTAL_LEN=LEN_LEN +ENCRYPT_LEN+ TUXJYDM_LEN+DQDH_LEN+JGDH_LEN+JYGY_LEN+ZDDH_LEN+QTLSH_LEN+TYSQGY_LEN+TYSQMM_LEN+
				FJQDZL_LEN+SCCFCS_LEN+JKBB_LEN+JYTBL_LEN+GGJYDM_LEN+DQDH_LEN+JGDH_LEN+JYGY_LEN+ZDDH_LEN+GGYWZL_LEN+GGLWHBH_LEN+GGQDZL_LEN+
				GGWYLSH_LEN+GGCFCS_LEN;
		else
			TOTAL_LEN=LEN_LEN+TUXJYDM_LEN+DQDH_LEN+JGDH_LEN+JYGY_LEN+ZDDH_LEN+QTLSH_LEN+TYSQGY_LEN+TYSQMM_LEN+
			FJQDZL_LEN+SCCFCS_LEN+JKBB_LEN+JYTBL_LEN+GGJYDM_LEN+DQDH_LEN+JGDH_LEN+JYGY_LEN+ZDDH_LEN+GGYWZL_LEN+GGLWHBH_LEN+GGQDZL_LEN+
			GGWYLSH_LEN+GGCFCS_LEN;
	}
	public String getLen() {
		return len;
	}
	public void setLen(String len) throws Exception {
		if(len==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(len.getBytes("gbk").length<LEN_LEN){
			this.len=Supply.supply(len, LEN_FLAG, LEN_LEN);
		}else if(len.getBytes("gbk").length>LEN_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.len = len;			
		}
	}
	public String getEncrypt() {
		return encrypt;
	}
	public void setEncrypt(String encrypt) throws Exception {
		if(encrypt==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(encrypt.getBytes("gbk").length<ENCRYPT_LEN){
			this.encrypt=Supply.supply(encrypt, ENCRYPT_FLAG, ENCRYPT_LEN);
		}else if(encrypt.getBytes("gbk").length>ENCRYPT_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.encrypt = encrypt;			
		}
	}
	public String getTuxjydm() {
		return tuxjydm;
	}
	public void setTuxjydm(String tuxjydm) throws Exception {
		if(tuxjydm==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(tuxjydm.getBytes("gbk").length<TUXJYDM_LEN){
			this.tuxjydm=Supply.supply(tuxjydm, TUXJYDM_FLAG, TUXJYDM_LEN);
		}else if(tuxjydm.getBytes("gbk").length>TUXJYDM_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.tuxjydm = tuxjydm;			
		}
	}
	public String getDqdh() {
		return dqdh;
	}
	public void setDqdh(String dqdh) throws Exception {
		if(dqdh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(dqdh.getBytes("gbk").length<DQDH_LEN){
			this.dqdh=Supply.supply(dqdh, DQDH_FLAG, DQDH_LEN);
		}else if(dqdh.getBytes("gbk").length>DQDH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.dqdh = dqdh;			
		}
	}
	public String getJgdh() {
		return jgdh;
	}
	public void setJgdh(String jgdh) throws Exception {
		if(jgdh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(jgdh.getBytes("gbk").length<JGDH_LEN){
			this.jgdh=Supply.supply(jgdh, JGDH_FLAG, JGDH_LEN);
		}else if(jgdh.getBytes("gbk").length>JGDH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.jgdh = jgdh;			
		}
	}
	public String getJygy() {
		return jygy;
	}
	public void setJygy(String jygy) throws Exception {
		if(jygy==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(jygy.getBytes("gbk").length<JYGY_LEN){
			this.jygy=Supply.supply(jygy, JYGY_FLAG,JYGY_LEN);
		}else if(jygy.getBytes("gbk").length>JYGY_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.jygy = jygy;			
		}
	}
	public String getZddh() {
		return zddh;
	}
	public void setZddh(String zddh) throws Exception {
		if(zddh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(zddh.getBytes("gbk").length<ZDDH_LEN){
			this.zddh=Supply.supply(zddh, ZDDH_FLAG, ZDDH_LEN);
		}else if(zddh.getBytes("gbk").length>ZDDH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.zddh = zddh;			
		}
	}
	public String getQtlsh() {
		return qtlsh;
	}
	public void setQtlsh(String qtlsh) throws Exception {
		if(qtlsh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(qtlsh.getBytes("gbk").length<QTLSH_LEN){
			this.qtlsh=Supply.supply(qtlsh, QTLSH_FLAG, QTLSH_LEN);
		}else if(qtlsh.getBytes("gbk").length>QTLSH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.qtlsh = qtlsh;			
		}
	}
	public String getTysqgy() {
		return tysqgy;
	}
	public void setTysqgy(String tysqgy) throws Exception {
		if(tysqgy==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(tysqgy.getBytes("gbk").length<TYSQGY_LEN){
			this.tysqgy=Supply.supply(tysqgy, TYSQGY_FLAG,TYSQGY_LEN);
		}else if(tysqgy.getBytes("gbk").length>TYSQGY_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.tysqgy = tysqgy;			
		}
	}
	public String getTysqmm() {
		return tysqmm;
	}
	public void setTysqmm(String tysqmm) throws Exception {
		if(tysqmm==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(tysqmm.getBytes("gbk").length<TYSQMM_LEN){
			this.tysqmm=Supply.supply(tysqmm, TYSQMM_FLAG, TYSQMM_LEN);
		}else if(tysqmm.getBytes("gbk").length>TYSQMM_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.tysqmm = tysqmm;			
		}
	}
	public String getFjqdzl() {
		return fjqdzl;
	}
	public void setFjqdzl(String fjqdzl) throws Exception {
		if(fjqdzl==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(fjqdzl.getBytes("gbk").length<FJQDZL_LEN){
			this.fjqdzl=Supply.supply(fjqdzl, FJQDZL_FLAG, FJQDZL_LEN);
		}else if(fjqdzl.getBytes("gbk").length>FJQDZL_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.fjqdzl = fjqdzl;			
		}
	}
	public String getSccfcs() {
		return sccfcs;
	}
	public void setSccfcs(String sccfcs) throws Exception {
		if(sccfcs==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(sccfcs.getBytes("gbk").length<SCCFCS_LEN){
			this.sccfcs=Supply.supply(sccfcs, SCCFCS_FLAG,SCCFCS_LEN);
		}else if(sccfcs.getBytes("gbk").length>SCCFCS_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.sccfcs = sccfcs;			
		}
	}
	public String getJkbb() {
		return jkbb;
	}
	public void setJkbb(String jkbb) throws Exception {
		if(jkbb==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(jkbb.getBytes("gbk").length<JKBB_LEN){
			this.jkbb=Supply.supply(jkbb, JKBB_FLAG, JKBB_LEN);
		}else if(jkbb.getBytes("gbk").length>JKBB_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.jkbb = jkbb;			
		}
	}
	public String getJytbl() {
		return jytbl;
	}
	public void setJytbl(String jytbl) throws Exception {
		if(jytbl==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(jytbl.getBytes("gbk").length<JYTBL_LEN){
			this.jytbl=Supply.supply(jytbl, JYTBL_FLAG, JYTBL_LEN);
		}else if(jkbb.getBytes("gbk").length>JYTBL_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.jytbl = jytbl;			
		}
	}
	public String getGgjydm() {
		return ggjydm;
	}
	public void setGgjydm(String ggjydm) throws Exception {
		if(ggjydm==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggjydm.getBytes("gbk").length<GGJYDM_LEN){
			this.ggjydm=Supply.supply(ggjydm, GGJYDM_FLAG, GGJYDM_LEN);
		}else if(ggjydm.getBytes("gbk").length>GGJYDM_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggjydm = ggjydm;			
		}
	}
	public String getGgdqdh() {
		return ggdqdh;
	}
	public void setGgdqdh(String ggdqdh) throws Exception {
		if(ggdqdh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggdqdh.getBytes("gbk").length<DQDH_LEN){
			this.ggdqdh=Supply.supply(ggdqdh, GGDQDH_FLAG, DQDH_LEN);
		}else if(ggdqdh.getBytes("gbk").length>DQDH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggdqdh = ggdqdh;			
		}
	}
	public String getGgjgdh() {
		return ggjgdh;
	}
	public void setGgjgdh(String ggjgdh) throws Exception {
		if(ggjgdh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggjgdh.getBytes("gbk").length<JGDH_LEN){
			this.ggjgdh=Supply.supply(ggjgdh, GGJGDH_FLAG, JGDH_LEN);
		}else if(ggjgdh.getBytes("gbk").length>JGDH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggjgdh = ggjgdh;			
		}
	}
	public String getGgjygy() {
		return ggjygy;
	}
	public void setGgjygy(String ggjygy) throws Exception {
		if(ggjygy==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggjygy.getBytes("gbk").length<JYGY_LEN){
			this.ggjygy=Supply.supply(ggjygy, GGJYGY_FLAG, JYGY_LEN);
		}else if(ggjygy.getBytes("gbk").length>JYGY_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggjygy = ggjygy;			
		}
	}
	public String getGgzddh() {
		return ggzddh;
	}
	public void setGgzddh(String ggzddh) throws Exception {
		if(ggzddh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggzddh.getBytes("gbk").length<ZDDH_LEN){
			this.ggzddh=Supply.supply(ggzddh, GGZDDH_FLAG, ZDDH_LEN);
		}else if(ggzddh.getBytes("gbk").length>ZDDH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggzddh = ggzddh;			
		}
	}
	public String getGgywzl() {
		return ggywzl;
	}
	public void setGgywzl(String ggywzl) throws Exception {
		if(ggywzl==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggywzl.getBytes("gbk").length<GGYWZL_LEN){
			this.ggywzl=Supply.supply(ggywzl, GGYWZL_FLAG, GGYWZL_LEN);
		}else if(ggywzl.getBytes("gbk").length>GGYWZL_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggywzl = ggywzl;			
		}
	}
	public String getGglwhbh() {
		return gglwhbh;
	}
	public void setGglwhbh(String gglwhbh) throws Exception {
		if(gglwhbh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(gglwhbh.getBytes("gbk").length<GGLWHBH_LEN){
			this.gglwhbh=Supply.supply(gglwhbh, GGLWHBH_FLAG, GGLWHBH_LEN);
		}else if(gglwhbh.getBytes("gbk").length>GGLWHBH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.gglwhbh = gglwhbh;			
		}
	}
	public String getGgqdzl() {
		return ggqdzl;
	}
	public void setGgqdzl(String ggqdzl) throws Exception {
		if(ggqdzl==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggqdzl.getBytes("gbk").length<GGQDZL_LEN){
			this.ggqdzl=Supply.supply(ggqdzl, GGQDZL_FLAG, GGQDZL_LEN);
		}else if(ggqdzl.getBytes("gbk").length>GGQDZL_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggqdzl = ggqdzl;			
		}
	}
	public String getGgwylsh() {
		return ggwylsh;
	}
	public void setGgwylsh(String ggwylsh) throws Exception {
		if(ggwylsh==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggwylsh.getBytes("gbk").length<GGWYLSH_LEN){
			this.ggwylsh=Supply.supply(ggwylsh, GGWYLSH_FLAG, GGWYLSH_LEN);
		}else if(ggwylsh.getBytes("gbk").length>GGWYLSH_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggwylsh = ggwylsh;			
		}
	}
	public String getGgcfcs() {
		return ggcfcs;
	}
	public void setGgcfcs(String ggcfcs) throws Exception {
		if(ggcfcs==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(ggcfcs.getBytes("gbk").length<GGCFCS_LEN){
			this.ggcfcs=Supply.supply(ggcfcs, GGCFCS_FLAG, GGCFCS_LEN);
		}else if(ggcfcs.getBytes("gbk").length>GGCFCS_LEN){
			 Exception e=new Exception("Too long");
			 throw e;
		}else{
			this.ggcfcs = ggcfcs;			
		}
	}
	
	@Override
	public String toString() {
		return "HeaderRequest [len=" + len + ", tuxjydm=" + tuxjydm + ", dqdh="
				+ dqdh + ", jgdh=" + jgdh + ", jygy=" + jygy + ", zddh=" + zddh
				+ ", qtlsh=" + qtlsh + ", tysqgy=" + tysqgy + ", tysqmm="
				+ tysqmm + ", fjqdzl=" + fjqdzl + ", sccfcs=" + sccfcs
				+ ", jkbb=" + jkbb + ", jytbl=" + jytbl + ", ggjydm=" + ggjydm
				+ ", ggdqdh=" + ggdqdh + ", ggjgdh=" + ggjgdh + ", ggjygy="
				+ ggjygy + ", ggzddh=" + ggzddh + ", ggywzl=" + ggywzl
				+ ", gglwhbh=" + gglwhbh + ", ggqdzl=" + ggqdzl + ", ggwylsh="
				+ ggwylsh + ", ggcfcs=" + ggcfcs + "]";
	}
	public String build() throws Exception{
		if(this.getLen()==null){
			this.setLen("");
		}
		if(this.getEncrypt()==null){
			this.setEncrypt("");
		}
		if(this.getTuxjydm()==null){
			this.setTuxjydm("");
		}
		if(this.getDqdh()==null){
			this.setDqdh("");
		}
		if(this.getJgdh()==null){
			this.setJgdh("");
		}
		if(this.getJygy()==null){
			this.setJygy("");
		}
		if(this.getZddh()==null){
			this.setZddh("");
		}
		if(this.getQtlsh()==null){
			this.setQtlsh("");
		}
		if(this.getTysqgy()==null){
			this.setTysqgy("");
		}
		if(this.getTysqmm()==null){
			this.setTysqmm("");
		}
		if(this.getFjqdzl()==null){
			this.setFjqdzl("");
		}
		if(this.getSccfcs()==null){
			this.setSccfcs("");
		}
		if(this.getJkbb()==null){
			this.setJkbb("");
		}
		if(this.getJytbl()==null){
			this.setJytbl("");
		}
		if(this.getGgjydm()==null){
			this.setGgjydm("");
		}
		if(this.getGgdqdh()==null){
			this.setGgdqdh("");
		}
		if(this.getGgjgdh()==null){
			this.setGgjgdh("");
		}
		if(this.getGgjygy()==null){
			this.setGgjygy("");
		}
		if(this.getGgzddh()==null){
			this.setGgzddh("");
		}
		if(this.getGgywzl()==null){
			this.setGgywzl("");
		}
		if(this.getGglwhbh()==null){
			this.setGglwhbh("");
		}
		if(this.getGgqdzl()==null){
			this.setGgqdzl("");
		}
		if(this.getGgwylsh()==null){
			this.setGgwylsh("");
		}
		if(this.getGgcfcs()==null){
			this.setGgcfcs("");
		}
		if (m_encryptflag)
			return this.getLen()+this.getEncrypt()+this.getTuxjydm()+this.getDqdh()+this.getJgdh()+this.getJygy()+this.getZddh()+this.getQtlsh()+
				this.getTysqgy()+this.getTysqmm()+this.getFjqdzl()+this.getSccfcs()+this.getJkbb()+this.getJytbl()+
				this.getGgjydm()+this.getGgdqdh()+this.getGgjgdh()+this.getGgjygy()+this.getGgzddh()+this.getGgywzl()+this.getGglwhbh()+this.getGgqdzl()+this.getGgwylsh()+this.getGgcfcs();
		else 
			return this.getLen()+this.getTuxjydm()+this.getDqdh()+this.getJgdh()+this.getJygy()+this.getZddh()+this.getQtlsh()+
					this.getTysqgy()+this.getTysqmm()+this.getFjqdzl()+this.getSccfcs()+this.getJkbb()+this.getJytbl()+
					this.getGgjydm()+this.getGgdqdh()+this.getGgjgdh()+this.getGgjygy()+this.getGgzddh()+this.getGgywzl()+this.getGglwhbh()+this.getGgqdzl()+this.getGgwylsh()+this.getGgcfcs();
			
	}
	
	public void parse(String str) throws Exception{
		if(str==null){
			Exception e=new Exception("String is null");
			throw e;
		}else if(str.getBytes("gbk").length<TOTAL_LEN){
			Exception e=new Exception("Invalid request");
			 throw e;
		}else{
			this.setLen(SplitString.splitString(str, reallen, reallen+LEN_LEN));
			reallen=LEN_LEN;
			if (m_encryptflag)
			{
				this.setEncrypt(SplitString.splitString(str,reallen, reallen+1));
				reallen+=ENCRYPT_LEN;
			}
			this.setTuxjydm(SplitString.splitString(str,reallen, reallen+TUXJYDM_LEN));
			reallen+=TUXJYDM_LEN;
			this.setDqdh(SplitString.splitString(str,reallen, reallen+DQDH_LEN));
			reallen+=DQDH_LEN;
			this.setJgdh(SplitString.splitString(str,reallen, reallen+JGDH_LEN));
			reallen+=JGDH_LEN;
			this.setJygy(SplitString.splitString(str,reallen, reallen+JYGY_LEN));
			reallen+=JYGY_LEN;
			this.setZddh(SplitString.splitString(str,reallen, reallen+ZDDH_LEN));
			reallen+=ZDDH_LEN;
			this.setQtlsh(SplitString.splitString(str,reallen, reallen+QTLSH_LEN));
			reallen+=QTLSH_LEN;
			this.setTysqgy(SplitString.splitString(str,reallen, reallen+TYSQGY_LEN));
			reallen+=TYSQGY_LEN;
			this.setTysqmm(SplitString.splitString(str,reallen, reallen+TYSQMM_LEN));
			reallen+=TYSQMM_LEN;
			this.setFjqdzl(SplitString.splitString(str,reallen, reallen+FJQDZL_LEN));
			reallen+=FJQDZL_LEN;
			this.setSccfcs(SplitString.splitString(str,reallen, reallen+SCCFCS_LEN));
			reallen+=SCCFCS_LEN;
			this.setJkbb(SplitString.splitString(str,reallen, reallen+JKBB_LEN));
			reallen+=JKBB_LEN;
			this.setJytbl(SplitString.splitString(str,reallen, reallen+JYTBL_LEN));
			reallen+=JYTBL_LEN;
			this.setGgjydm(SplitString.splitString(str,reallen, reallen+GGJYDM_LEN));
			reallen+=GGJYDM_LEN;
			this.setGgdqdh(SplitString.splitString(str,reallen, reallen+DQDH_LEN));
			reallen+=DQDH_LEN;
			this.setGgjgdh(SplitString.splitString(str,reallen, reallen+JGDH_LEN));
			reallen+=JGDH_LEN;
			this.setGgjygy(SplitString.splitString(str,reallen, reallen+JYGY_LEN));
			reallen+=JYGY_LEN;
			this.setGgzddh(SplitString.splitString(str,reallen, reallen+ZDDH_LEN));
			reallen+=ZDDH_LEN;
			this.setGgywzl(SplitString.splitString(str,reallen, reallen+GGYWZL_LEN));
			reallen+=GGYWZL_LEN;
			this.setGglwhbh(SplitString.splitString(str,reallen, reallen+GGLWHBH_LEN));
			reallen+=GGLWHBH_LEN;
			this.setGgqdzl(SplitString.splitString(str,reallen, reallen+GGQDZL_LEN));
			reallen+=GGQDZL_LEN;
			this.setGgwylsh(SplitString.splitString(str,reallen, reallen+GGWYLSH_LEN));
			reallen+=GGWYLSH_LEN;
			this.setGgcfcs(SplitString.splitString(str,reallen, reallen+GGCFCS_LEN));
			reallen+=GGCFCS_LEN;
		}
	}
}
